/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.dataprocessing.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.framework.mybatis.mapper.annotation.Before;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 * 描述: 工单处理-操作日志表 data_process_case_info_operation_record 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2023年02月02日
 */
@Table(name = "dataprocessing.data_process_case_info_operation_record")
public class DataProcessCaseInfoOperationRecord implements Serializable {
    /**
     * 主键ID
     */
    @Id
    @Column(name = "id")
    @Before
    private String id;

    /**
     * 操作类型：1、删除案件，2、删除案源，3、修改文书，4、修改案件
     */
    @Column(name = "operation_type")
    private String operationType;

    /**
     * 原值
     */
    @Column(name = "original_value")
    private String originalValue;

    /**
     * 新值
     */
    @Column(name = "new_value")
    private String newValue;

    /**
     * 案件ID
     */
    @Column(name = "case_id")
    private String caseId;

    /**
     * 文书ID
     */
    @Column(name = "document_id")
    private String documentId;

    /**
     * 数据上报状态：1、未上报，2、成功，3、失败
     */
    @Column(name = "data_report_status")
    private String dataReportStatus;

    /**
     * 操作人ID
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 操作时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 上传证明
     */
    @Column(name = "proof")
    private String proof;

    /**
     * 操作人姓名
     */
    @Column(name = "create_user_name")
    private String createUserName;

    /**
     * 备注
     */
    @Column(name = "remark")
    private String remark;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键ID
     *
     * @return id - 主键ID
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键ID
     *
     * @param id 主键ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取操作类型：1、删除案件，2、删除案源，3、修改文书，4、修改案件
     *
     * @return operation_type - 操作类型：1、删除案件，2、删除案源，3、修改文书，4、修改案件
     */
    public String getOperationType() {
        return operationType;
    }

    /**
     * 设置操作类型：1、删除案件，2、删除案源，3、修改文书，4、修改案件
     *
     * @param operationType 操作类型：1、删除案件，2、删除案源，3、修改文书，4、修改案件
     */
    public void setOperationType(String operationType) {
        this.operationType = operationType;
    }

    /**
     * 获取原值
     *
     * @return original_value - 原值
     */
    public String getOriginalValue() {
        return originalValue;
    }

    /**
     * 设置原值
     *
     * @param originalValue 原值
     */
    public void setOriginalValue(String originalValue) {
        this.originalValue = originalValue;
    }

    /**
     * 获取新值
     *
     * @return new_value - 新值
     */
    public String getNewValue() {
        return newValue;
    }

    /**
     * 设置新值
     *
     * @param newValue 新值
     */
    public void setNewValue(String newValue) {
        this.newValue = newValue;
    }

    /**
     * 获取案件ID
     *
     * @return case_id - 案件ID
     */
    public String getCaseId() {
        return caseId;
    }

    /**
     * 设置案件ID
     *
     * @param caseId 案件ID
     */
    public void setCaseId(String caseId) {
        this.caseId = caseId;
    }

    /**
     * 获取文书ID
     *
     * @return document_id - 文书ID
     */
    public String getDocumentId() {
        return documentId;
    }

    /**
     * 设置文书ID
     *
     * @param documentId 文书ID
     */
    public void setDocumentId(String documentId) {
        this.documentId = documentId;
    }

    /**
     * 获取数据上报状态：1、未上报，2、成功，3、失败
     *
     * @return data_report_status - 数据上报状态：1、未上报，2、成功，3、失败
     */
    public String getDataReportStatus() {
        return dataReportStatus;
    }

    /**
     * 设置数据上报状态：1、未上报，2、成功，3、失败
     *
     * @param dataReportStatus 数据上报状态：1、未上报，2、成功，3、失败
     */
    public void setDataReportStatus(String dataReportStatus) {
        this.dataReportStatus = dataReportStatus;
    }

    /**
     * 获取操作人ID
     *
     * @return create_user_id - 操作人ID
     */
    public String getCreateUserId() {
        return createUserId;
    }

    /**
     * 设置操作人ID
     *
     * @param createUserId 操作人ID
     */
    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 获取操作时间
     *
     * @return create_time - 操作时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置操作时间
     *
     * @param createTime 操作时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取上传证明
     *
     * @return proof - 上传证明
     */
    public String getProof() {
        return proof;
    }

    /**
     * 设置上传证明
     *
     * @param proof 上传证明
     */
    public void setProof(String proof) {
        this.proof = proof;
    }

    /**
     * 获取操作人姓名
     *
     * @return create_user_name - 操作人姓名
     */
    public String getCreateUserName() {
        return createUserName;
    }

    /**
     * 设置操作人姓名
     *
     * @param createUserName 操作人姓名
     */
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}